查看原文
其他

JDK 19 / Java 19 正式发布

康熙 终码一生 2022-09-23

点击“终码一生”,关注,置顶公众号

每日技术干货,第一时间送达!



近日,甲骨文公司正式发布Java 19,这是备受欢迎的编程语言和开发平台推出的全新版本。Java19 (Oracle JDK 19) 在性能、稳定性和安全性方面进行了数千种改进,包括进一步优化平台的增强功能,以帮助开发人员提高工作效率,推动企业创新。甲骨文公司将于2022年10月17日至20日在美国拉斯维加斯举办的2022年JavaOne大会上介绍Java 19的最新功能,并于2022年9月21日凌晨0点在dev.java/开播主题演讲。



全新的Java版本提供7个JDK增强建议,帮助开发人员提高工作效率,优化Java语言并提升平台的性能、稳定性和安全性


Java平台开发高级副总裁兼OpenJDK Governing Board主席Georges Saab表示:“我们与开发人员社区的持续协作是Java的发展的动力源泉。作为Java的管理者,甲骨文公司始终致力于为开发人员和企业提供新的工具,帮助他们创建创新应用和服务。全新强大的Java 19增强功能是全球Java社区共同取得的重大成就。”


全新版本的Java开发工具包 (JDK) 提供7个JDK增强建议 (JEPs) 的更新和改进。大部分更新内容将作为后续预览功能提供,以改进早期版本的功能。


JDK 19将提供来自OpenJDK Project Amber的语言改进(记录模式和switch匹配模式);支持与非Java代码互操作的本机库增强功能(外部函数和内存API)并利用来自OpenJDK Project Panama的向量指令(向量 API);以及Project Loom(虚拟线程和结构化并发)的首个预览版。这将大大减少在Java中编写和维护高吞吐量并发应用的工作量。


IDC软件开发研究副总裁Arnal Dayaratna表示:“Java开发人员越来越需要借助工具来协助他们高效地构建功能强大的应用,以在云端、本地和混合环境中进行部署。Java 19的增强功能充分考虑到了这些方面,这足以说明Java生态系统能够很好地满足开发人员和企业当前和未来的需求。”


通过可预测的发布计划,甲骨文公司每六个月发布一次新的Java功能,以持续不断地进行创新,以及性能、稳定性和安全性改进,从而让Java在各种规模的组织和行业中更加普及。



01Java 19提供的重要更新包括


语言更新和改进


  • JEP405:记录模式(预览版)——支持用户嵌套记录模式和类型模式,以创建强大、声明性且可组合的数据导航和处理形式,从而扩展模式匹配,实现更复杂的数据查询。


  • JEP427:Switch模式匹配(第三预览版)——根据某些模式来测试表达式,以进行switch表达式和语句的模式匹配,让用户可以安全、简洁地表达面向数据的复杂查询。


工具类库


  • JEP424:外部函数和内存API(预览版)——Java程序可以更容易地与Java运行时之外的代码和数据进行互操作。通过有效调用外部函数(即JVM 之外的代码),以及安全地访问外部内存(即不受Java Virtual Machine [JVM] 管理的内存),API可以通过纯 Java 开发模型调用本地库和处理原生数据,从而提高易用性、性能、灵活性和安全性。


  • JEP426:矢量API(四次孵化阶段)——允许以一种在运行时,可靠地编译为支持的CPU 架构上的向量指令方式表达向量计算,从而实现优于等效标量计算的性能。


端口数


  • JEP422:Linux/RISC-V端口——通过将此端口集成到JDK主线存储库中中,以便于进行Linux/RISC-V实施。


Project Loom预览版/孵化器功能


  • JEP425:虚拟线程(预览版)——通过向Java平台引入轻量级虚拟线程,显著减少编写、维护和观察高吞吐量并发应用的工作量。开发人员可以通过虚拟线程轻松使用现有的JDK工具和技术对并发应用进行故障排除、调试和分析。


  • JEP428:结构化并发(孵化器)——通过简化多线程编程和将运行于不同线程中的多个任务视为一个工作单元,简化错误处理和取消工作并提高可靠性和可观测性。


在云技术基础上推动Java创新


Java 19是甲骨文公司工程师与全球Java开发人员社区成员通过OpenJDK社区和JCP (Java Community Process) 共同合作的成果。Java 19除了推出了新的增强功能,也获得Java管理服务(JMS) 的支持,这是一项新的Oracle云基础设施技术(OracleCloud Infrastructure, OCI) 原生服务,可帮助管理本地部署或任何云端的Java运行时和应用程序。



02支持Java客户


Oracle Java SE订阅是一种按量计费产品,为客户提供出色的支持、GraalVM企业版授权、Java管理服务访问权限以及按业务计划进行升级的灵活性。这有助于 IT组织管理复杂性、控制成本并降低安全风险。此外,JavaSE和GraalVM Enterprise通过OCI免费为客户提供服务,助力开发人员在Oracle云技术上构建和部署速度更快、更出色且经济实惠的应用。


甲骨文公司已颁发100万个Java资格认证,再次证明了Java在全球开发人员群体中广受欢迎。Java认证可以帮助开发人员成长为Java专家,拥有一份出色的简历以打动正在招聘资深Java专业人士的企业。


下载地址:https://jdk.java.net/19/

Release Note:https://jdk.java.net/19/release-notes


来源:cloud.zol.com.cn/802/8023689.html


PS:防止找不到本篇文章,可以收藏点赞,方便翻阅查找哦。


往期推荐



记一次堆外内存泄露,整个团队通宵处理到爆肝!

图解 SQL 执行顺序,通俗易懂!

Notepad++ 替代品开源了,好用 !!!

Springboot内嵌的Tomcat,你了解多少呢?

又更新了,IntelliJ IDEA 2022.2.2 来袭!

中毒太深!离开 Spring 我居然连最基本的接口都不会写了。。。

SSH 神器,吊打 XShell,好看更好用!


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存